package com.simple.create.factory.sample3;

import com.simple.LogUtil;

/**
 * 简单工厂模式 - 示例3
 * 使用静态方法直接创建的对象(static factory)
 * 弊端:  类的创建依赖工厂类,  依赖的弊端就是:  当需要增加对象类型的时候, 需要修改工厂类
 * 违背了  开闭原则(对扩展开放, 对修改关闭)
 *
 * @author simple
 * @version 1.0
 * @date 2018/12/4 15:07
 * @since 1.0
 */
public class Start {

    /**
     * @param args Command line argument
     */
    public static void main(String[] args) {
        LogUtil.info("prduce MailSender" + "\n");
        Sender sender1 = SendFactory.produceMail();
        sender1.send();
        LogUtil.info("prduce SmsSender" + "\n");
        Sender sender2 = SendFactory.produceSms();
        sender2.send();
    }

}
